﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace IQReportes.Models.Logica
{
    public class LogicaParametro
    {
        ParametroDAO db = new ParametroDAO();
        public int getDiasInicialTx()
        {
            return db.parametros.Where(x => x.vcNombre.CompareTo("DiasFinalTx") == 0)
                .First().inValor;
        }
        public int getRangoDiasCustomizado()
        {
            return db.parametros.Where(x => x.vcNombre.CompareTo("RangoDiasTx") == 0)
                .First().inValor;
        }
        public int getDiasInicialPC()
        {
            return db.parametros.Where(x => x.vcNombre.CompareTo("DiasInicialPC") == 0)
                .First().inValor;
        }
        public string getFechaFinalStringTx()
        {
            int restarDias = getDiasInicialTx();
            DateTime fecha = DateTime.Now.AddDays(restarDias*-1);
            return String.Format("{0:dd/MM/yyyy}", fecha);   
        }

        public DateTime getFechaFinalTx()
        {
            int restarDias = getDiasInicialTx();
            DateTime fecha = DateTime.Now.AddDays(restarDias * -1);
            return fecha;
        }
        public string getFechaRangoInicialStringTx()
        {
            int restarDias = getDiasInicialTx() +getRangoDiasCustomizado();
            DateTime fecha = DateTime.Now.AddDays(restarDias*-1);
            return String.Format("{0:dd/MM/yyyy}", fecha);
        }
        public string getFechaInicialStringPC()
        {
            int restarDias = getDiasInicialPC();
            DateTime fecha = DateTime.Now.AddDays(restarDias*-1);
            return String.Format("{0:dd/MM/yyyy}", fecha);
        }
        //donde fecha final PC para este caso es igual a la fecha inicial
        public DateTime getFechaFinalPC()
        {
            int restarDias = getDiasInicialPC();
            DateTime fecha = DateTime.Now.AddDays(restarDias * -1);
            return fecha;
        }
        public string getFechaInicialTodo()
        {
            return db.parametros.Where(x => x.vcNombre.CompareTo("FechaInicialTodo") == 0).First().vcValor;
        }
    }
}